package bean.dao;

import hbt.HibernateUtil;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import bean.*;

public class MovimientoDAO {
	private static MovimientoDAO instancia = null;
	private static SessionFactory sf = null;

	public static MovimientoDAO getInstancia(){
		if(instancia == null){
			sf = HibernateUtil.getSessionFactory();
			instancia = new MovimientoDAO();
		} 
		return instancia;
	}
	
	public Movimiento buscarMovimiento(String nroSerie, String sufijo){
		Movimiento movimiento = new Movimiento();
		Session session = sf.openSession();
		Query query = session.createQuery("from Movimiento mov where (mov.producto.idProducto.nroSerie =:numSerie) and (mov.producto.idProducto.sufijo =:numSufijo)");
		query.setString("numSerie",nroSerie);
		query.setString("numSufijo",sufijo);
		movimiento = (Movimiento) query.uniqueResult();
		session.close();
		return movimiento;
	}
}
